package com.jo.interceptor;

import com.jo.invocation.MethodInvocation;

/**
 * 方法拦截器接口，实现此接口就可定制在方法前面做一些自己的操作
 * 在调用实际的方法之前，会执行此拦截器链，从而进行方法增强
 * @see com.jo.invocation.ReflectionMethodInvocation
 * @author Jo
 * @date 2018/1/25
 */
public interface MethodInterceptor {

    Object invoke(MethodInvocation methodInvocation) throws Throwable;
}
